<?php
namespace app\common\model;

// use think\Model;

class Process extends \app\common\model\Base
{




    //系统支持自动写入创建和更新的时间戳字段
    protected $autoWriteTimestamp = true;

    //类型自动转换
    protected $type = [
        'id'    =>  'integer',           // 规则id,自增主键           
    ];


    //关联表1 : 1 
    public function seal()
    {
        return $this->hasOne('Seal','id','seal_id');
    }
    //关联表1 : 1 
    public function user()
    {
        return $this->hasOne('User','user_id','user_id');
    }
    //关联表1 : 1 
    public function equipment()
    {
        return $this->hasOne('Equipment','id','equipment_id');
    }
    //关联表 附件 表1 : n 
    public function roles()
    {
        // return $this->hasMany('Attach','id','id');
        return $this->belongsToMany('role','process_audit','role_id','id');
    }

    //关联表 审核人 用户表 表1 : n 
    public function auditors()
    {
        // return $this->hasMany('Attach','id','id');
        return $this->belongsToMany('user','process_audit','user_id','user_id');// 关联表  关系表    关系表.字段 = 关联表.字段
    }

    //关联表 审核人 用户表 表1 : n 
    public function audits()
    {
        return $this->hasMany('ProcessAudit','id','id');// '关联模型名','外键名','主键名',['模型别名定义']
    }
    

    protected static function init()
    {
        

    }


    // 数据完成 时间
    protected $auto = array( 'update_time');
    protected $insert = array('create_time'); 
    protected $update = [];  
    
    // 数据完成
    // protected function setNameAttr($value){
    //     return strtolower($value);
    // }





    // 获取器
    public function getStatusTextAttr($value,$data)
    {
        // $arr = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        $arr = [1=>'启用' , -1 => '禁用'];
        return $arr[$data['status']];
    }
    public function getSealNameAttr($value,$data)
    {
        $rs = model('Seal')->where('id' , $data['seal_id'] )->find();
        
        return $rs['seal_name'];
    }
    // 印控位置
    public function getSealAddressAttr($value,$data)
    {
        $rs = model('Seal')->where('id' , $data['seal_id'] )->find();
        
        return $rs['seal_name'];
    }

    // 流程类型 1 用章 2 维护
    public function getTypeTextAttr($value,$data)
    {
        $arr = [ 1=>'用章申请',2=>'维护设备'];
        return isset($arr[$data['type_id']]) ? $arr[$data['type_id']] : '未知-'.$data['type_id'];
    }

    // public function getAllowTextAttr($value,$data)
    // {
    //     $arr = [0=>'禁止',1=>'允许'];
    //     return $arr[$data['allow']] ;
    // }


    //
    //

	


}